CRUD অপারেশন হলো ডেটাবেসের সাথে কাজ করার সময় সবচেয়ে সাধারণ চারটি অপারেশন, যা Create, Read, Update, এবং Delete এর সংক্ষিপ্ত রূপ। এই অপারেশনগুলো ডেটাবেস টেবিলে রেকর্ড তৈরি, পড়া, আপডেট এবং মুছে ফেলার জন্য ব্যবহৃত হয়। নিচে ADO.NET ব্যবহার করে C# এ CRUD অপারেশনের উদাহরণ দেওয়া হলো।
নিচের SQL কোডটি ব্যবহার করে একটি Students টেবিল তৈরি করুন:
CREATE TABLE Students (
ID INT PRIMARY KEY IDENTITY,
Name NVARCHAR(50),
Age INT
);
প্রজেক্টে ডেটাবেসের সাথে সংযোগ করার জন্য একটি কনেকশন স্ট্রিং প্রয়োজন। নিচের মতো একটি কনেকশন স্ট্রিং তৈরি করুন:
string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";
using System;
using System.Data.SqlClient;
public class Program
{
public static void CreateStudent(string name, int age)
{
string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string query = "INSERT INTO Students (Name, Age) VALUES (@Name, @Age)";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@Name", name);
command.Parameters.AddWithValue("@Age", age);
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine(rowsAffected + " row(s) inserted.");
}
}
public static void Main()
{
CreateStudent("John Doe", 20);
}
}
using System;
using System.Data.SqlClient;
public class Program
{
public static void ReadStudents()
{
string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string query = "SELECT * FROM Students";
SqlCommand command = new SqlCommand(query, connection);
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine("ID: " + reader["ID"] + ", Name: " + reader["Name"] + ", Age: " + reader["Age"]);
}
}
}
}
public static void Main()
{
ReadStudents();
}
}
using System;
using System.Data.SqlClient;
public class Program
{
public static void UpdateStudent(int id, string name, int age)
{
string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string query = "UPDATE Students SET Name = @Name, Age = @Age WHERE ID = @ID";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@ID", id);
command.Parameters.AddWithValue("@Name", name);
command.Parameters.AddWithValue("@Age", age);
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine(rowsAffected + " row(s) updated.");
}
}
public static void Main()
{
UpdateStudent(1, "Jane Doe", 25);
}
}
ID
অনুসারে নির্দিষ্ট রেকর্ড আপডেট করা হয়েছে।using System;
using System.Data.SqlClient;
public class Program
{
public static void DeleteStudent(int id)
{
string connectionString = "Server=your_server_name;Database=your_database_name;User Id=your_username;Password=your_password;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string query = "DELETE FROM Students WHERE ID = @ID";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@ID", id);
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine(rowsAffected + " row(s) deleted.");
}
}
public static void Main()
{
DeleteStudent(1);
}
}
ID
অনুসারে নির্দিষ্ট রেকর্ড ডিলিট করা হয়েছে।INSERT INTO
স্টেটমেন্ট দিয়ে নতুন ডেটা টেবিলে যোগ করা।SELECT * FROM
স্টেটমেন্ট দিয়ে টেবিলের ডেটা পড়া।UPDATE
স্টেটমেন্ট দিয়ে টেবিলের নির্দিষ্ট ডেটা আপডেট করা।DELETE FROM
স্টেটমেন্ট দিয়ে টেবিল থেকে নির্দিষ্ট ডেটা ডিলিট করা।এভাবে ADO.NET ব্যবহার করে সি# প্রোগ্রামে CRUD অপারেশন সম্পন্ন করা যায়, যা ডেটাবেস ভিত্তিক অ্যাপ্লিকেশন তৈরি করতে সহায়ক।
আরও দেখুন...